﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BUS;
namespace DichVuQuan4
{
    public partial class Result2 : System.Web.UI.Page
    {
        protected DataTable dt;// Table đem ra trang aspx solo

        //protected DiaDiemBUS ddBUS = new DiaDiemBUS();
        //protected QuanBUS qBUS = new QuanBUS();
        //protected PhuongBUS pBUS = new PhuongBUS();
        //protected DuongBUS dBUS = new DuongBUS();
        // Tham so dung de selected cái option nào được tìm bên client html

        protected string optSelectedValue;
        // Tham số gán lại thừ khóa bên client html
        protected string keyword=" '";

        protected void Page_Load(object sender, EventArgs e)
        {
            dt = this.searchEngine("alone at home");
        }
        private DataTable searchEngine(string strFinder)
        {
            int intMaDichVu = Int32.Parse(Request.QueryString["MaDichVu"].ToString());
            optSelectedValue = intMaDichVu.ToString();
            string TenDiaDiem = Request.QueryString["TenDiaDiem"];
            string TenDuong = Request.QueryString["TenDuong"];
            string TenQuan = Request.QueryString["TenQuan"];
            string strFind = Request.QueryString["strFind"];

            keyword += findTenDichVuByMaDichVu(intMaDichVu) + strFind + "'";

            // Lây Mã Địa Điểm theo Tên Địa Điểm nhập vào từ textbox
            int intMaDiaDiem = -1;
            if (!TenDiaDiem.Equals("null"))
            {

                string strMaDiaDiem = new DiaDiemBUS().getMaDiaDiemByTenDiaDiem(TenDiaDiem);
                if (!strMaDiaDiem.Equals(""))
                {
                    intMaDiaDiem = int.Parse(strMaDiaDiem);
                    
                    // Nếu lúc này từ khóa có tìm thì mới hiển thị từ khóa
                    //keyword += TenDiaDiem + ", ";
                }
            }

            // Lấy Mã Đường theo Tên Đường nhập vào từ textbox
            int intMaDuong = -1;
            if (!TenDuong.Equals("null"))
            {
               

                string strMaDuong = new DuongBUS().getMaTenDuongByTenDuong(TenDuong);
                if (!strMaDuong.Equals(""))
                {
                    intMaDuong = int.Parse(strMaDuong);

                    // Nếu lúc này từ khóa có tìm thì mới hiển thị từ khóa
                    //keyword += TenDuong + ", ";
                }
            }
            
            // Lấy Mã Quận theo Tên Quận nhập vào từ textbox
            int intMaQuan = -1;
            if (!TenQuan.Equals("null"))
            {
                

                string strMaQuan = new QuanBUS().getMaQuanByTenQuan(TenQuan);
                if (!strMaQuan.Equals(""))
                {
                    intMaQuan = int.Parse(strMaQuan);

                    // Nếu lúc này từ khóa có tìm thì mới hiển thị từ khóa
                    //keyword += TenQuan + ", ";
                }
            }
            //keyword += "'";
            // Phong code tiếp phần tìm kiếm kết quả
            return new DuLieuBUS().getDulieuBy_DichVu_Duong_Quan(intMaDichVu, intMaDiaDiem, intMaDuong, intMaQuan);
            
        }

        private string findTenDichVuByMaDichVu(int MaDichVu)
        {
            DataTable dt = new DichVuBUS().getAll();
            for (int i = 0; i < dt.Rows.Count; i++)
                if (MaDichVu == int.Parse(dt.Rows[i]["MaDichVu"].ToString()))
                    return dt.Rows[i]["TenDichVu"].ToString() + ","; // Tìm được tên dịch vụ theo mã rồi
            return "Dich Vụ Ma";// Ngược lại dịch vụ không có
        }
    }
}